From 5fe837483c4a4ecf5b4e1be538015dbd0c39a2fe Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Tue, 27 Oct 2020 00:42:38 -0400 Subject: [PATCH] docs: Add GtkOverlay to the widget gallery --- docs/reference/gtk/images/overlay.png | Bin 0 -> 5973 bytes docs/reference/gtk/meson.build | 1 + docs/reference/gtk/visual_index.xml | 1 + docs/tools/widgets.c | 40 ++++++++++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 docs/reference/gtk/images/overlay.png diff --git a/docs/reference/gtk/images/overlay.png b/docs/reference/gtk/images/overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..e61605a95ce9b281d9ba5fea4cbcb556fb7f3dee GIT binary patch literal 5973 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 mK#jnc>q)UorzNkeYl1(~^y6{p_f+7X98iC*qg + diff --git a/docs/tools/widgets.c b/docs/tools/widgets.c index 6dedd9036a..51889d8e96 100644 --- a/docs/tools/widgets.c +++ b/docs/tools/widgets.c @@ -2072,6 +2072,45 @@ create_grid (void) return new_widget_info ("grid", vbox, MEDIUM); } +static WidgetInfo * +create_overlay (void) +{ + GtkWidget *vbox; + WidgetInfo *info; + GtkWidget *widget; + GtkWidget *overlay; + GtkWidget *label; + GtkWidget *child; + + widget = gtk_frame_new (NULL); + overlay = gtk_overlay_new (); + gtk_widget_add_css_class (widget, "view"); + label = gtk_label_new ("Content"); + gtk_widget_set_vexpand (label, TRUE); + gtk_frame_set_child (GTK_FRAME (widget), overlay); + gtk_overlay_set_child (GTK_OVERLAY (overlay), label); + + child = gtk_frame_new (NULL); + gtk_widget_add_css_class (child, "app-notification"); + gtk_frame_set_child (GTK_FRAME (child), gtk_label_new ("Overlay")); + gtk_widget_set_valign (child, GTK_ALIGN_START); + gtk_widget_set_halign (child, GTK_ALIGN_CENTER); + gtk_overlay_add_overlay (GTK_OVERLAY (overlay), child); + + vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6); + gtk_widget_set_halign (widget, GTK_ALIGN_FILL); + gtk_widget_set_valign (widget, GTK_ALIGN_FILL); + + gtk_box_append (GTK_BOX (vbox), widget); + gtk_box_append (GTK_BOX (vbox), gtk_label_new ("Overlay")); + + add_margin (vbox); + + info = new_widget_info ("overlay", vbox, MEDIUM); + + return info; +} + GList * get_all_widgets (void) { @@ -2161,6 +2200,7 @@ get_all_widgets (void) retval = g_list_prepend (retval, create_box ()); retval = g_list_prepend (retval, create_center_box ()); retval = g_list_prepend (retval, create_grid ()); + retval = g_list_prepend (retval, create_overlay ()); return retval; } -- 2.30.2